# Author：kaijun

# 目标："Don't panic!" ==> "on tap"

# 方法一：使用list的方法完成
# 以下为课本方法
phrase = "Don't panic!"    # 字符串形式
plist = list(phrase)    # list()可以将字符串转为列表形式，每个字母都变成了一个单独的元素

# 用for循环是为了删除后面无用的元素
for i in range(4):    # 使用for循环，让后面四个元素对象都删除
    plist.pop()    # 删除最后一个元素对象
print(plist)

plist.pop(0)    # 删除第一个元素对象
print(plist)

plist.remove("'")    # 移除元素 ’
print(plist)

# 第一个pop是删除元素a，第二个pop是删除元素p，将它们组成一个新的列表，重新扩展到列表plist当中
# 也就是将两个步骤融合在一起了，先是删除了后面两个元素，再用extend重新将后面两个元素扩展进来，更加方便
plist.extend([plist.pop(), plist.pop()])
print(plist)

# 下面这个步骤是为了调换空格和元素t的位置
# 在这个时候，列表中的第四个元素是空格，我们用pop删除之后再用insert将空格插入到列表中的第三个位置，也就相当于互换了位置
# 这个步骤和上一个步骤有异曲同工之妙，都合理简洁的利用了pop方法，pop这个词的意思更接近于“抛出、弹出、抽出”
plist.insert(2, plist.pop(3))
# 当然↓这样写也是可以的
# plist.insert(3, plist.pop(2))

# 列表list 转换为to 字符串phrase


# 列表的方法会改变列表本身，如果想要保留原始数据的内容，就需要先用copy()复制数据
# 养成保留元数据的习惯

# 方法二：
